package cn.hubujyjs.lp.service;

import cn.hubujyjs.lp.bo.AdminLoginBo;
import cn.hubujyjs.lp.domain.Admin;
import cn.hubujyjs.lp.domain.User;
import cn.hubujyjs.lp.utils.R;
import cn.hubujyjs.lp.vo.AdminVo;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletRequest;

/**
* @author admin
* @description 针对表【admin(管理员表)】的数据库操作Service
* @createDate 2023-06-01 16:18:43
*/
public interface AdminService extends IService<Admin> {
    /**
     * 管理员登录
     * @param adminLoginBo 管理员登录实体
     * @return token
     */
    R<String> login(AdminLoginBo adminLoginBo);
    /**
     * 查询用户信息
     * @return 用户实体
     */
    R<AdminVo> info();
    /**
     * 退出登录
     * @param request Httprequest请求
     * @return null
     */
    R<Object> logout(HttpServletRequest request);
}
